﻿using SIR.Common;

namespace SIR.Entities.Interfaces
{
	/// <summary>
	/// Represents an image that is waiting to be processes by the analysis service
	/// </summary>
	public interface IQueuedImage : IEntity
	{
		/// <summary>
		/// Gets the identifier for the image
		/// </summary>
		long ImageId { get; }
		/// <summary>
		/// Gets the processing status
		/// </summary>
		ProcessingStatus Status { get; }
		/// <summary>
		/// Gets the priority of the image in the queue
		/// </summary>
		ProcessingPriority Priority { get; }
		/// <summary>
		/// Gets the image reference by the place in the queue
		/// </summary>
		IImage Image { get; }
	}
}
